<?php
function TextcubeBirthday_TextcubeBirthday($target) {
	global $configVal, $service, $blog;
	requireComponent('Textcube.Function.misc');
	$data = setting::fetchConfigVal( $configVal);
	$month = 3;
	$day = 13;
	
	if (!isset($blog['blogLanguage'])) {
		$blog['blogLanguage'] = $service['language'];
	}
	$i18nmessage = array();
	switch($blog['blogLanguage']) {
		case "zh-TW":
			$i18nmessage[0] = '<span class="congratu">恭喜生日快樂！</span>';
			$i18nmessage[1] = '<span>倒數剩餘';
			$i18nmessage[2] = '天</span>';
			$i18nmessage[3] = 'TextCube 生日';
			$i18nmessage[4] = '月';
			$i18nmessage[5] = '日';
		break;
		case "zh-CN":
			$i18nmessage[0] = '<span class="congratu">恭喜生日快乐！</span>';
			$i18nmessage[1] = '<span>倒數剩餘';
			$i18nmessage[2] = '天</span>';
			$i18nmessage[3] = 'TextCube 生日';
			$i18nmessage[4] = '月';
			$i18nmessage[5] = '日';
		break;
		default:
			$i18nmessage[0] = '<span class="congratu">탄생을 축하합니다!</span>';
			$i18nmessage[1] = '<span>앞으로';
			$i18nmessage[2] = '일 남음</span>';
			$i18nmessage[3] = '텍스트큐브 생일';
			$i18nmessage[4] = '월';
			$i18nmessage[5] = '일';
	}

	if( !is_null( $data ) ){
		$month = $data['month'];
		$day = $data['day'];
	}
	$dDay = intval((gmmktime(0, 0, 0, $month, $day) - time()) / 86400);
	if ($dDay < 0)
		$dDay = intval((gmmktime(0, 0, 0, $month, $day, gmdate('Y') + 1) - time()) / 86400);
	if ($dDay == 0)
		$message = '<span class="congratu">'.$i18nmessage[0].'</span>';
	else
		$message = $i18nmessage[1].$dDay.$i18nmessage[2];
	ob_start();
?>
      <div class="listbox">
        <h3><?php echo $i18nmessage[3];?></h3>
        <div style="text-align:center"><?php echo $month;?><?php echo $i18nmessage[4];?> <?php echo $day;?><?php echo $i18nmessage[5];?>: <?php echo $message;?></div>
      </div>
<?php
	$target = ob_get_contents();
	ob_end_clean();
	return $target;
}
function TextcubeBirthdayDataSet($DATA){
	requireComponent('Textcube.Function.misc');
	$cfg = setting::fetchConfigVal( $DATA );
	// if( $cfg['month'] != 날짜냐?) return "잘못된 날짜입니다.";
	// 등등등등 여기서 원하는 검증을 하시고 검증 실패시 사용자에게 보여줄 에러메세지를 보내주심 됩니다.
	// 성공하면 그냥 true
	return true;
}
?>
